home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / infosrvr / dev / libhtml_.tar / plaintext.c < prev    next >
C/C++ Source or Header  |  1993-01-20  |  691b  |  36 lines

  1. /* plaintext.c
  2.  * $Id: SGMLstream.c,v 1.3 93/01/06 18:40:28 connolly Exp Locker: connolly $
  3.  */
  4.  
  5. /* implements... */
  6. #include "plaintext.h"
  7.  
  8.  
  9. VOID
  10.   Plaintext_parse(stream, getc, document, docclass)
  11. HMStream stream;
  12. HMGetcProc *getc;
  13. HMDoc* document;
  14. CONST HMDoc_Class *docclass;
  15. {
  16.   char buffer[80];
  17.   int i=0, c;
  18.  
  19.   buffer[sizeof(buffer)-1] = 0;
  20.  
  21.   (docclass->startTag)(document, "PRE", 0, 0);
  22.   while( (c = (getc)(stream)) != EOF){
  23.     if(i == sizeof(buffer) - 1){
  24.       (docclass->data)(document, buffer, sizeof(buffer)-1);
  25.       i = 0;
  26.     }
  27.     buffer[i++] = c;
  28.   }
  29.   if(i>0){
  30.     buffer[i] = 0;
  31.     (docclass->data)(document, buffer, i);
  32.   }
  33.  
  34.   (docclass->endTag)(document, "PRE");
  35. }
  36.